// 导入querystring模块
const qs = require('querystring');
// 解析表单数据的中间件
const bodypaser = (req, res, next) => {
    // 定义中间件的逻辑
    let str = ''; // 1, 定义一个字符串，用来存储客户端发送来的请求体数据
    // 2，监听req.on 的data事件
    req.on('data', (chunk) =>{
      str += chunk;
    });
  
  //   3.监听req的end事件
    req.on('end', () => {
      // 在str中存放的是完整的请求体数据
      console.log(str);
      // todo   把字符串格式的请求体数据，解析成对象格式
      const body = qs.parse(str);
      console.log(body);
      req.body = body;
      next();
    });
  }

  module.exports = bodypaser;